/*
 * Copyright 2005-2013 finalist.cn. All rights reserved.
 * Support: http://www.finalist.cn
 * License: http://www.finalist.cn/license
 */
package com.finalist.dao;

import com.finalist.Page;
import com.finalist.Pageable;
import com.finalist.entity.Admin;

/**
 * Dao - 管理员
 * 
 * @author Finalist IT Group
 * @version 3.0
 */
public interface AdminDao extends BaseDao<Admin, Long> {

	/**
	 * 判断用户名是否存在
	 * 
	 * @param username
	 *            用户名(忽略大小写)
	 * @return 用户名是否存在
	 */
	boolean usernameExists(String username);

	/**
	 * 根据用户名查找管理员
	 * 
	 * @param username
	 *            用户名(忽略大小写)
	 * @return 管理员，若不存在则返回null
	 */
	Admin findByUsername(String username);
	
	void updateActionEamil(Long id);
	
	
	
	/**
	 * 查找用户
	 * @param flag 
	 * @param pageable
	 * @return
	 */
	Page<Admin> findPage(Integer flag,Pageable pageable);
	
	Admin findByEmail(String email);

}